﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Stacks
{
    class Program
    {
        static void Main(string[] args)
        {
            Stack myStack = new Stack();
            myStack.Push("波");//入栈
            myStack.Push("小");
            myStack.Push("and");
            myStack.Push("我");


            // 打印集合中的值
            Console.Write("打印集合中的值:");
            PrintValues(myStack, '\t');

            // 打印堆栈顶部的第一个元素，并将其移除
            Console.WriteLine("打印堆栈顶部的第一个元素，并将其移除\t\t{0}", myStack.Pop());
            Console.Read();
        }


        public static void PrintValues(IEnumerable myCollection, char mySeparator)
        {
            foreach (Object obj in myCollection)
                Console.Write("{0}{1}", mySeparator, obj);
            Console.WriteLine();
        }
    }
    }

